﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Jurassic_Island;
using System.Data;

namespace JurassicIslandWeb
{
    public partial class BienvenidaJugador : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated) //si NO hay usuario autenticado
                Response.Redirect("~/Bienvenida.aspx"); //se le redirige a la pagina de bienvenida
            else
            {
                try
                {
                    ENPartidas enPart = new ENPartidas();
                    DataSet dsPart = enPart.ObtenerListaPartidasPorJugador(User.Identity.Name);
                    enPart = new ENPartidas(dsPart.Tables["Partidas"].Rows[0]);

                    labelJugador.Text = enPart.Jugador;
                    labelLugar.Text = enPart.Lugar;
                    labelVida.Text = enPart.Vida.ToString();
                    labelDinero.Text = enPart.Dinero.ToString();
                    if (enPart.Vida <= 0)
                        iconVida.ImageUrl = "~/Images/skull.gif";
                }
                catch (Exception)
                {
                    apContinuar.Visible = false;
                    apBorrar.Visible = false;
                }
                finally
                {
                    ENJugadores enJug = new ENJugadores();
                    enJug = enJug.ObtenerJugador(User.Identity.Name);
                    if (enJug.Avatar.Equals(""))
                        ImageAvatar.ImageUrl = "Images/Avatares/defaultAvatar.jpg";
                    else
                        ImageAvatar.ImageUrl = "Images/Avatares/" + enJug.Avatar;
                }
            }
        }

        protected void lbNueva_Click(object sender, EventArgs e)
        {
            //pWarningNueva.Visible = !pWarningNueva.Visible;
        }

        protected void lnkBtnNueva_Click(object sender, EventArgs e)
        {
            Global g = new Global();
            if (User.Identity.IsAuthenticated)
            {
                ENPartidas enPart = new ENPartidas();
                enPart.Jugador = User.Identity.Name;

                try
                {
                    enPart.InsertarPartida();
                }
                catch (Exception)
                {
                    DataSet dsPartidas = new DataSet();
                    try
                    {
                        dsPartidas = enPart.ObtenerListaPartidasPorJugador(User.Identity.Name);
                        foreach (DataRow dr in dsPartidas.Tables["Partidas"].Rows)
                        {
                            ENPartidas enPartAux = new ENPartidas(dr);
                            enPartAux.EliminarPartida();
                        }
                        enPart.InsertarPartida();
                    }
                    catch (Exception)
                    {
                    }
                }
                finally
                {
                    Response.Redirect("~/Mapa.aspx");
                }
            }

        }

        protected void lnkBtnBorrar_Click(object sender, EventArgs e)
        {

            if (User.Identity.IsAuthenticated)
            {
                ENPartidas enPart = new ENPartidas();
                enPart.Jugador = User.Identity.Name;

                try
                {
                    enPart.InsertarPartida();
                }
                catch (Exception)
                {
                    DataSet dsPartidas = new DataSet();
                    try
                    {
                        dsPartidas = enPart.ObtenerListaPartidasPorJugador(User.Identity.Name);
                        foreach (DataRow dr in dsPartidas.Tables["Partidas"].Rows)
                        {
                            ENPartidas enPartAux = new ENPartidas(dr);
                            enPartAux.EliminarPartida();
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                finally
                {
                    Response.Redirect("~/BienvenidaJugador.aspx");
                }
            }



        }
    }
}